package com.liuyanzhao.blog.service;

import com.liuyanzhao.blog.entity.Page;
import com.liuyanzhao.blog.entity.custom.PageCustom;

import java.util.List;

/**
 * 
 * @author Baokai Wang
 * 对页面列表进行的操作
 * @CrateTime: 2019年6月22日
 */
public interface PageService {
	/**
	 * 
	 * 获得页面列表
	 * @param status
	 * @return List<PageCustom>   返回所有符合条件的子类
	 * @throws Exception
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月22日 下午10:04:18
	 */
	public List<PageCustom> listPage(Integer status) throws Exception;

	/**
	 * 
	 * 根据页面key获得页面
	 * @param status
	 * @param key
	 * @return PageCustom
	 * @throws Exception
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月22日 下午10:04:54
	 */
	public PageCustom getPageByKey(Integer status,String key) throws Exception;

	/**
	 * 
	 * 根据id获取页面
	 * @param id
	 * @return PageCustom
	 * @throws Exception
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月22日 下午10:05:24
	 */
	public PageCustom getPageById(Integer id) throws Exception;

	/**
	 * 
	 * 添加页面
	 * @param page
	 * @throws Exception
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月22日 下午10:05:50
	 */
	public void insertPage(Page page) throws Exception;

	/**
	 * 
	 * 删除页面
	 * @param id
	 * @throws Exception
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月22日 下午10:06:02
	 */
	public void deletePage(Integer id) throws Exception;

	/**
	 * 
	 * 编辑页面
	 * @param page
	 * @throws Exception
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月22日 下午10:06:13
	 */
	public void updatePage(Page page) throws Exception;
}
